﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.IO;
using Entity = SoTaiChinh.Library.Entity;
using Business = SoTaiChinh.Library.Business;
using Common = SoTaiChinh.Library.Common.Algorithm;
public partial class templates_admin_usercontrols_addresources : System.Web.UI.UserControl
{
    Entity.TaiNguyen clsE_TaiNguyen = new SoTaiChinh.Library.Entity.TaiNguyen();
    Entity.ChuDe clsE_ChuDe = new SoTaiChinh.Library.Entity.ChuDe();
    Business.TaiNguyen clsB_TaiNguyen = new SoTaiChinh.Library.Business.TaiNguyen();
    Business.ChuDe clsB_ChuDe = new SoTaiChinh.Library.Business.ChuDe();
    protected void Page_Load(object sender, EventArgs e)
    {
        string action = Request.QueryString["action"].ToString();
        //Nếu là thêm mới        
        if (!IsPostBack)
        {
            if (action == "add")
            {
                Alert.Load_DropDownList(ddlThuVien, clsB_ChuDe.SelectChuDeTaiNguyen(), "TenChuDe", "IdChuDe", "------Chọn chủ đề------");
                lbTitle.Text = "Thêm tài nguyên";
            }               
        }
    }
    protected void btnUpLoad_Click(object sender, EventArgs e)
    {
        try
        {
            if (fuTapTin.HasFile)
            {
                string str = "";                                
                bool insert = false;
                str =Server.MapPath("~/uploads/resourcesupload/");
                fuHinhAnh.SaveAs(str + fuHinhAnh.FileName);
                fuTapTin.SaveAs(str + fuTapTin.FileName);
                clsE_TaiNguyen.MoTa = txtMoTa.Text;
                clsE_TaiNguyen.IdChuDe =Convert.ToInt32(ddlThuVien.SelectedValue);
                clsE_TaiNguyen.HinhAnh = fuHinhAnh.FileName;
                clsE_TaiNguyen.TenFile = fuTapTin.FileName;
                clsE_TaiNguyen.DungLuong =(Math.Round(Convert.ToDouble(fuTapTin.FileBytes.Length)/1048657,2,MidpointRounding.AwayFromZero)).ToString()+" MB";
                clsE_TaiNguyen.LuotTai = 0;
                clsE_TaiNguyen.NgayDang = DateTime.Now;
                clsE_TaiNguyen.TrangThai = false;
                clsE_TaiNguyen.NguoiDang = "trungqn";
                insert = clsB_TaiNguyen.Insert(clsE_TaiNguyen);
                if (insert == true)
                {
                    Alert.Show("Upload tập tin thành công !!!");
                }
                else
                {
                    Alert.Show("Upload tập tin không thành công !!!");
                }                
            }
        }
        catch (Exception ex)
        {

        }
    }
    private void setThemChuDe(bool set)
    {
        ddlThuVien.Visible = !set;
        btnThemChuDe.Visible = !set;
        btnXoaChuDe.Visible = !set;
        txtTenChuDe.Visible = set;
        btnLuuChuDe.Visible = set;
        btnTroVe.Visible = set;
    }
    protected void btnLuuChuDe_Click(object sender, EventArgs e)
    {
        bool save = false;
        if (txtTenChuDe.Text == "")
        {
            Alert.Show("Bạn chưa nhập tên chủ đề !!!");
        }
        else
        {
            clsE_ChuDe.TenChuDe = txtTenChuDe.Text;
            clsE_ChuDe.ChuDeHinhAnh = false;
            clsE_ChuDe.ChuDeTaiNguyen = true;
            clsE_ChuDe.ChuDeVideo = false;
            clsE_ChuDe.ChuDeHoiDap = false;
            save = clsB_ChuDe.Insert(clsE_ChuDe);
            if (save)
            {
                Alert.Show("Thêm chủ đề thành công !!!");
                Alert.Load_DropDownList(ddlThuVien, clsB_ChuDe.SelectChuDeTaiNguyen(), "TenChuDe", "IdChuDe", "------Chọn chủ đề------");
                setThemChuDe(false);
            }
            else
            {
                Alert.Show("Thêm chủ đề không thành công !!!");
                setThemChuDe(false);

            }
        }
    }
    protected void btnThemChuDe_Click(object sender, EventArgs e)
    {
        setThemChuDe(true);
    }
    protected void btnXoaChuDe_Click(object sender, EventArgs e)
    {
        bool delete = false;
        if (ddlThuVien.SelectedValue != "0")
        {
            clsE_ChuDe.IdChuDe = Convert.ToInt32(ddlThuVien.SelectedValue);
            delete = clsB_ChuDe.Delete(clsE_ChuDe);
            if (delete)
            {
                Alert.Show("Xóa chủ đề thành công !!!");
                Alert.Load_DropDownList(ddlThuVien, clsB_ChuDe.SelectChuDeTaiNguyen(), "TenChuDe", "IdChuDe", "------Chọn chủ đề------");
            }
            else
            {
                Alert.Show("Xóa chủ đề thành công !!!");
            }
        }
        else
        { Alert.Show("Bạn chưa chọn chủ đề cần xóa !!!"); }
    }
    protected void btnTroVe_Click(object sender, EventArgs e)
    {
        setThemChuDe(false);
    }
}
